#pragma once

#include <stdio.h>
#include <iostream>
#include <fstream>
#include <list>
#include <string>
#include <map>

#include "XmlAttribute.h"
#include "XMLElement.h"
#include "Parser.h"
#include "LogFactory.h"
#include "XmlGrammar.h"
#include "XmlSintaxException.h"
#include "XmlSemanticException.h"
#include "InitializationException.h"
#include "NoSuchXmlElementException.h"
#include "DomValidator.h"
#include "DaoFactory.h"
#include "Element.h"
#include "Texture.h"
#include "Stage.h"
#include "DomainModelCreator.h"
#include "SketcherHelper.h"

class Zuma {
	
public:

	Zuma();
	~Zuma();

	void startStage(Stage * stage);
	list<Stage *> * getStages(void);
	void setStages(list<Stage *> * stages);

private:

	Stage* stage;
	Log * logger;
	list<Stage *> * stages;

};
